<!DOCTYPE html>
<html lang="en">
<head>
    <title> 虚拟化---小书匠,在线编辑器,MARKDOWN,Evernote,文件版本</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="()">
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
    <style type="text/css">
        a:focus {
            outline: thin dotted #333;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        a:hover,
        a:active {
            outline: 0;
        }

        a {
            color: #0088cc;
            text-decoration: none;
        }

        a:hover {
            color: #005580;
            text-decoration: underline;
        }

        p {
            margin: 0 0 1.1em;
        }

        small {
            font-size: 85%;
        }

        strong {
            font-weight: bold;
        }

        em {
            font-style: italic;
        }

        cite {
            font-style: normal;
        }

        h1.story_title {
            margin: 0.7em 0;
        }

        .story_tags {
            margin: 0 0 1.2em;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            margin: 0.5em 0;
            margin: 1.0em 0 .6em 0;
            font-family: inherit;
            font-weight: 500;
            line-height: 20px;
            color: inherit;
            text-rendering: optimizelegibility;
        }

        h1,
        h2,
        h3 {
            line-height: 40px;
        }

        h1 {
            font-size: 38.5px;
        }

        h2 {
            font-size: 31.5px;
        }

        h3 {
            font-size: 24.5px;
        }

        h4 {
            font-size: 17.5px;
        }

        h5 {
            font-size: 14px;
        }

        h6 {
            font-size: 11.9px;
        }

        ul,
        ol {
            padding: 0;
            margin: 0 0 10px 35px;
        }

        ul ul,
        ul ol,
        ol ol,
        ol ul {
            margin-bottom: 0;
        }

        dl {
            margin-bottom: 20px;
        }

        dt,
        dd {
            line-height: 20px;
        }

        dt {
            font-weight: bold;
        }

        dd {
            margin-left: 10px;
        }

        hr {
            margin: 20px 0;
            border: 0;
            border-top: 1px solid #eeeeee;
            border-bottom: 1px solid #ffffff;
        }

        abbr[title],
        abbr[data-original-title] {
            cursor: help;
            border-bottom: 1px dotted #999999;
        }

        blockquote {
            padding: 0 0 0 15px;
            margin: 0 0 20px;
            border-left: 5px solid #dddddd;
        }

        blockquote p {
            margin-bottom: 0;
            font-size: 16px;
            font-weight: 300;
            line-height: 25px;
        }

        blockquote small {
            display: block;
            line-height: 20px;
            color: #999999;
        }

        blockquote small:before {
            content: '\2014 \00A0';
        }

        q:before,
        q:after,
        blockquote:before,
        blockquote:after {
            content: "";
        }

        address {
            display: block;
            margin-bottom: 20px;
            font-style: normal;
            line-height: 20px;
        }

        img {
            height: auto;
            max-width: 100%;
            vertical-align: middle;
            border: 0;
        }

        table {
            max-width: 100%;
            background-color: transparent;
            border-collapse: collapse;
            border-spacing: 0;
            border: 1px solid rgba(34, 36, 38, .15);
        }

        .tag.label {
            display: inline-block;
            vertical-align: baseline;
            line-height: 1;
            margin: 0.125em 0.125em;
            background-color: rgba(102, 128, 153, 0.075);
            border-color: rgba(102, 128, 153, 0.075);
            background-image: none;
            padding: 0.6em 0.8em;
            color: rgba(0, 0, 0, 0.6);
            text-transform: none;
            font-weight: bold;
            border-radius: 0.2857rem;
            box-sizing: border-box;
            font-size: 0.7428rem;
        }

        .table {
            width: 100%;
            margin-bottom: 20px;
        }

        .table th,
        .table td {
            padding: 8px;
            line-height: 20px;
            text-align: left;
            vertical-align: top;
            border-top: 1px solid #dddddd;
        }

        .table th {
            font-weight: bold;
        }

        .table thead th {
            vertical-align: bottom;
        }

        .table caption + thead tr:first-child th,
        .table caption + thead tr:first-child td,
        .table colgroup + thead tr:first-child th,
        .table colgroup + thead tr:first-child td,
        .table thead:first-child tr:first-child th,
        .table thead:first-child tr:first-child td {
            border-top: 0;
        }

        .table tbody + tbody {
            border-top: 2px solid #dddddd;
        }

        .table .table {
            background-color: #ffffff;
        }

        .table-striped tbody > tr:nth-child(odd) > td,
        .table-striped tbody > tr:nth-child(odd) > th {
            background-color: #f9f9f9;
        }

        tr {
            page-break-inside: avoid;
        }

        .story_image_container {
            page-break-inside: avoid;
        }

        .xsj_underline {
            page-break-after: always;
            visibility: hidden;
        }

        .table-celled.table tr td, .table-celled.table tr th {
            border-left: 1px solid rgba(34, 36, 38, .1)
        }

        .table-celled.table tr td:first-child, .table-celled.table tr th:first-child {
            border-left: none
        }

        .toc ul {
            list-style: none;
        }

        p {
            line-height: 1.6;
        }

        body > p {
            margin-bottom: 1.8em;
        }

        body > p > img.center,
        body > p > a > img.center {
            display: block;
            margin: 0 auto;
            background-color: rgba(128, 128, 128, 0.3);
        }

        body {
            font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, 'Hiragino Sans GB', STHeiti, "Microsoft YaHei", "微软雅黑", 'WenQuanYi Micro Hei', STXihei, "华文细黑", Heiti, "黑体", SimSun, "宋体", Song, sans-serif;
            font-size: 18px;
            line-height: 1.33;
            font-weight: 100;
        / / line-height: 1.8 em;
            color: #2f2f2f;
        }

        em.cjk_emphasis {
            font-style: normal;
            font-family: Georgia, "Times New Roman", Times, "楷体", "AR PL UKai CN", "NSimSun", "Songti SC", "SimSun", serif !important;
        }

        body dt,
        body dd {
            line-height: 1.35em;
        }

        body code, body .xiaoshujiang_code {
        / / background-color: #D6DBDF;
            border: 0;
            border-radius: 4px;
        / / color: #2C3E50;
            font-size: 90%;
        / / padding: 2 px 4 px;
        }

        code {
            background-color: rgba(214, 219, 223, 0.28);
            border-radius: 4px;
            color: #2C3E50;
            padding: 2px 4px;
        }

        .xiaoshujiang_code ol {
            margin-bottom: 0px;
        }

        body h1 {
            line-height: 1.6;
        }

        body h2 {
            line-height: 1.1;
        }

        body h3 {
            line-height: 1.1;
        }

        .hljs, .hljs * {
            overflow: visible !important;
        }

        /**
         * Treeview syntax highlighting based on highlight.js
         * Copyright (c) 2014-2015, Asciidocfx Team, (MIT Licensed)
         * https://github.com/asciidocfx/highlight-treeview.js
         */
        .language-treeview.hljs {
            position: relative;
        }

        .hljs-folder,
        .hljs-hiddenfile,
        .hljs-file {
            position: relative;
            vertical-align: top;
            display: inline-block;
            height: 16px;
        }

        .hljs-folder:before,
        .hljs-file:before,
        .hljs-hiddenfile:before {
            top: 0;
            content: '';
            width: 14px;
            height: 12px;
            margin-top: 0px;
            margin-right: 3px;
            position: relative;
            display: inline-block;
            background-size: 14px;
            background-repeat: no-repeat;
        }

        .hljs-file:before,
        .hljs-hiddenfile:before {
            height: 14px;
            margin-left: 1px;
        }

        .hljs-hiddenfile {
            opacity: 0.6;
        }

        .hljs-file.photo:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c5";
        }

        .hljs-file.plain:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f016";
        }

        .hljs-file.source:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c9";
        }

        .hljs-file.archive:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c6";
        }

        .hljs-file.audio:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c7";
        }

        .hljs-file.video:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c8";
        }

        .hljs-file.pdf:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c1";
        }

        .hljs-file.xls:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c3";
        }

        .hljs-file.doc:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c2";
        }

        .hljs-file.ppt:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f1c4";
        }

        .hljs-folder:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f114";
        }

        .hljs-hiddenfile:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f016";
        }

        .hljs-tvline {
            margin-left: 6px;
            position: absolute;
            text-indent: -99em;
            padding-bottom: 8px;
            vertical-align: top;
            display: inline-block;
            border-left-width: 1px;
            border-left-style: solid;
            border-left-color: rgb(94, 144, 117);
        }

        .hljs-folder-branch {
            width: 8px;
            height: 8px;
            margin-top: -1px;
            margin-left: 6px;
            text-indent: -99em;
            position: relative;
            vertical-align: top;
            display: inline-block;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: rgb(94, 144, 117);
        }

        .hljs-folder-branch.win {
            width: 14px;
            margin-right: 2px;
        }

        .hljs-folder-last-branch {
            height: 7px;
            width: 7px;
            margin-left: 6px;
            text-indent: -99em;
            position: relative;
            vertical-align: top;
            display: inline-block;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: rgb(94, 144, 117);
            border-left-width: 1px;
            border-left-style: solid;
            border-left-color: rgb(94, 144, 117);
        }

        .hljs-folder-last-branch.win {
            width: 13px;
            margin-right: 2px;
        }

        /**
         * Treeview syntax highlighting based on highlight.js
         */

        .mark {
            border: 0;
            background-color: rgba(221, 243, 231, 0.4);
            border-radius: 4px;
            color: #29754d;
            font-size: 90%;
            padding: 2px 4px;
        }

        .line_mark {
            border: 1px dashed #3A4C42;
            margin-top: 2px;
        }

        code .mark, .xiaoshujiang_code .mark {
            border-radius: 0px;
            font-size: initial;
            padding: initial;
        }

        a.attachment {
            background-color: #ecf0f3;
            border: 1px solid #bec6cb;
            display: inline-block;
            padding: 5px;
            margin: 2px;
            min-width: 250px;
        }

        a.attachment i.fa {
            font-size: 3em;
            float: left;
            margin-right: 0.2em;
        }

        a.attachment .filename {
            vertical-align: top;
            text-align: left;
            font-weight: bold;
        }

        a.attachment .filesize {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            opacity: .6;
            font-size: 80%;
            white-space: nowrap;
        }

        .checkbox .checked {
            text-decoration: line-through;
        }

        .flow-chart, .sequence-diagram {
            text-align: center;
        }

        .plot, .plot-image {
            text-align: center;
            min-height: 200px;
            min-width: 200px;
        }

        pre, .xiaoshujiang_pre {
            line-height: initial !important;
            word-wrap: break-word;
            word-break: break-all;
            tab-size: 4;
        }

        .xiaoshujiang_code_container pre {
            margin: 0px;
        }

        .xiaoshujiang_code_container.xiaoshujiang_code_chunk {
            box-shadow: 0 0 0 1px #A3C293 inset, 0 0 0 0 transparent;
            margin: 1em 0;
            padding: 1em;
        }

        .xiaoshujiang_code_container.xiaoshujiang_code_chunk_hide_code {
            box-shadow: initial;
            padding: initial;
            padding-bottom: 2em;
        }

        .xiaoshujiang_code_container .out_put {
            box-shadow: 0 0 0 1px #A3C293 inset, 0 0 0 0 transparent;
            margin: 1em 0;
            background-color: #FCFFF5;
            color: #2C662D;
            padding: 1em;
        }

        .xiaoshujiang_code_container .out_put_error {
            background-color: #FFF6F6;
            color: #9F3A38;
            margin: 1em 0;
            box-shadow: 0 0 0 1px #E0B4B4 inset, 0 0 0 0 transparent;
            padding: 1em;
        }

        .xiaoshujiang_pre {
            font-family: monospace;
            white-space: pre;
        }

        .story_align_left, .story_align_left .story_image_container {
            text-align: left;
        }

        .story_align_right, .story_align_right .story_image_container {
            text-align: right;
        }

        .story_align_center, .story_align_center .story_image_container {
            text-align: center;
        }

        .story_align_justify, .story_align_justify .story_image_container {
            text-align: justify;
        }

        /**
         * code line nums
         */
        code.hljs.code_linenums, .xiaoshujiang_code.hljs.code_linenums {
            position: relative;
        }

        .ol_linenums {
            padding: 0px;
            margin-left: 30px;
            border-left: 1px solid #e0e0e0;
        }

        .li_linenum {
            line-height: 20px;
            margin-left: 10px;
            list-style: none;
            counter-increment: lines 1;
        }

        .li_linenum.li_list_style {
            list-style: inherit;
            margin-left: 5px;
        }

        .li_linenum:before, .li_linenum_before_span {
            content: counter(lines, decimal);
            position: absolute;
            left: 0px;
            text-align: center;
            width: 2.5em;
            vertical-align: top;
        }

        .li_linenum_before_span_hide {
            display: none;
        }

        .xiaoshujiang_code .code_line_break_hack {
            margin: 0;
            border: 0;
            border-top: 0;
            border-bottom: 0;
        }

        /**
         * code line nums
         */
        .mathjax-container {
            text-align: center;
        }

        div.mathjax {
            max-width: 600px;
            margin: 0 auto;
            font-size: 14px;
        }

        text {
            font-size: 14px;
        }

        /**
         * block image
         */

        .story_image_container {
            text-align: center;
        }

        .story_image_container > .story_image {
            display: inline-block;
            position: relative;
            max-width: 80%;
        }

        .story_image_caption {
            border-bottom: 1px solid #d9d9d9;
            display: inline-block;
            color: #999;
            padding: 10px;
        }

        .story_image_blank_caption {
            border-bottom: 0px;
        }

        /**
        .story_image:before, .story_image:after{
            content: '';
            position: absolute;
            z-index: -2;
            bottom: 13px;
            left: 10px;
            width: 50%;
            height: 20%;
            border-radius: 10px/90px;
            box-shadow: 0 15px 10px rgba(0,0,0,0.7);
            -webkit-transform: rotate(-3deg);
            -moz-transform: rotate(-3deg);
            -ms-transform: rotate(-3deg);
            -o-transform: rotate(-3deg);
            transform: rotate(-3deg);
        }
        .story_image:after {
            right: 10px;
            left: auto;
            -webkit-transform: rotate(3deg);
            -moz-transform: rotate(3deg);
            -ms-transform: rotate(3deg);
            -o-transform: rotate(3deg);
            transform: rotate(3deg);
        }

        **/
        .story_image > img {
            border-radius: 0.3125em;
            box-shadow: 0 2px 4px 0 rgba(34, 36, 38, .12), 0 2px 10px 0 rgba(34, 36, 38, .08);
        }

        .story_inline_image > img {
            max-width: 50%;
            vertical-align: bottom;
        }

        .story_remote_resource_block {
            text-align: center;
        }

        .xiaoshujiang_code_container {
            margin: 1em 0px;
            position: relative;
            padding-bottom: 2em;
        }

        .xiaoshujiang_code_title_container {
            font-size: 70%;
            opacity: 0.5;
        }

        .xiaoshujiang_code_title_container > .xiaoshujiang_code_infos {
            float: right;
        }

        .task-list-item {
            list-style: none;
        }

        .task-list-item.li_list_style {
            list-style: inherit;
        }

        .task-list-item > input {
            margin: 0 0 0 -20px;
        }

        .video_container {
            width: 100%;
            display: table;
            text-align: center;
            position: relative;
            padding-bottom: 56.25% !important;
        }

        .slideshare_container .inner {
            position: relative;
            width: 100%;
        }

        .slideshare_container .inner iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }

        .video_container iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            vertical-align: middle;
        }

        kbd {
            display: inline-block;
            padding: 3px 5px;
            font-size: 11px;
            line-height: 10px;
            color: #555;
            vertical-align: middle;
            background-color: #fcfcfc;
            border: solid 1px #ccc;
            border-bottom-color: #bbb;
            border-radius: 3px;
            box-shadow: inset 0 -1px 0 #bbb;
        }

        .blank_anchor_id {
            float: left;
        }

        .blank_anchor_id {
            visibility: hidden;
        }

        .blank_anchor_id:before {
            content: 'a';
        }

        blockquote footer {
            margin: 1em 0;
            font-style: italic;
        }

        blockquote footer cite {
            margin: 0 1em;
        }

        /*wavedrom start*/

        .wavedrom_svg text, .wavedrom_svg_defs text {
            font-size: 11pt;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            font-stretch: normal;
            text-align: center;
            fill-opacity: 1;
            font-family: Helvetica
        }

        .wavedrom_svg .muted, .wavedrom_svg_defs .muted {
            fill: #aaa
        }

        .wavedrom_svg .warning, .wavedrom_svg_defs .warning {
            fill: #f6b900
        }

        .wavedrom_svg .error, .wavedrom_svg_defs .error {
            fill: #f60000
        }

        .wavedrom_svg .info, .wavedrom_svg_defs .info {
            fill: #0041c4
        }

        .wavedrom_svg .success, .wavedrom_svg_defs .success {
            fill: #00ab00
        }

        .wavedrom_svg .h1, .wavedrom_svg_defs .h1 {
            font-size: 33pt;
            font-weight: bold
        }

        .wavedrom_svg .h2, .wavedrom_svg_defs .h2 {
            font-size: 27pt;
            font-weight: bold
        }

        .wavedrom_svg .h3, .wavedrom_svg_defs .h3 {
            font-size: 20pt;
            font-weight: bold
        }

        .wavedrom_svg .h4, .wavedrom_svg_defs .h4 {
            font-size: 14pt;
            font-weight: bold
        }

        .wavedrom_svg .h5, .wavedrom_svg_defs .h5 {
            font-size: 11pt;
            font-weight: bold
        }

        .wavedrom_svg .h6, .wavedrom_svg_defs .h6 {
            font-size: 8pt;
            font-weight: bold
        }

        .wavedrom_svg_defs .s1 {
            fill: none;
            stroke: #000;
            stroke-width: 1;
            stroke-linecap: round;
            stroke-linejoin: miter;
            stroke-miterlimit: 4;
            stroke-opacity: 1;
            stroke-dasharray: none
        }

        .wavedrom_svg_defs .s2 {
            fill: none;
            stroke: #000;
            stroke-width: 0.5;
            stroke-linecap: round;
            stroke-linejoin: miter;
            stroke-miterlimit: 4;
            stroke-opacity: 1;
            stroke-dasharray: none
        }

        .wavedrom_svg_defs .s3 {
            color: #000;
            fill: none;
            stroke: #000;
            stroke-width: 1;
            stroke-linecap: round;
            stroke-linejoin: miter;
            stroke-miterlimit: 4;
            stroke-opacity: 1;
            stroke-dasharray: 1, 3;
            stroke-dashoffset: 0;
            marker: none;
            visibility: visible;
            display: inline;
            overflow: visible;
            enable-background: accumulate
        }

        .wavedrom_svg_defs .s4 {
            color: #000;
            fill: none;
            stroke: #000;
            stroke-width: 1;
            stroke-linecap: round;
            stroke-linejoin: miter;
            stroke-miterlimit: 4;
            stroke-opacity: 1;
            stroke-dasharray: none;
            stroke-dashoffset: 0;
            marker: none;
            visibility: visible;
            display: inline;
            overflow: visible
        }

        .wavedrom_svg_defs .s5 {
            fill: #fff;
            stroke: none
        }

        .wavedrom_svg_defs .s6 {
            color: #000;
            fill: #ffffb4;
            fill-opacity: 1;
            fill-rule: nonzero;
            stroke: none;
            stroke-width: 1px;
            marker: none;
            visibility: visible;
            display: inline;
            overflow: visible;
            enable-background: accumulate
        }

        .wavedrom_svg_defs .s7 {
            color: #000;
            fill: #ffe0b9;
            fill-opacity: 1;
            fill-rule: nonzero;
            stroke: none;
            stroke-width: 1px;
            marker: none;
            visibility: visible;
            display: inline;
            overflow: visible;
            enable-background: accumulate
        }

        .wavedrom_svg_defs .s8 {
            color: #000;
            fill: #b9e0ff;
            fill-opacity: 1;
            fill-rule: nonzero;
            stroke: none;
            stroke-width: 1px;
            marker: none;
            visibility: visible;
            display: inline;
            overflow: visible;
            enable-background: accumulate
        }

        .wavedrom_svg_defs .s9 {
            fill: #000;
            fill-opacity: 1;
            stroke: none
        }

        .wavedrom_svg_defs .s10 {
            color: #000;
            fill: #fff;
            fill-opacity: 1;
            fill-rule: nonzero;
            stroke: none;
            stroke-width: 1px;
            marker: none;
            visibility: visible;
            display: inline;
            overflow: visible;
            enable-background: accumulate
        }

        .wavedrom_svg_defs .s11 {
            fill: #0041c4;
            fill-opacity: 1;
            stroke: none
        }

        .wavedrom_svg_defs .s12 {
            fill: none;
            stroke: #0041c4;
            stroke-width: 1;
            stroke-linecap: round;
            stroke-linejoin: miter;
            stroke-miterlimit: 4;
            stroke-opacity: 1;
            stroke-dasharray: none
        }

        /*wavedrom stop*/

        .mermaid_svg {
            font-family: monospace;
        }

        /*

        Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>

        */

        .hljs {
            display: block;
            overflow-x: auto;
            padding: 0.5em;
            background: #fdf6e3;
            color: #657b83;
            -webkit-text-size-adjust: none;
        }

        .hljs-comment,
        .diff .hljs-header,
        .hljs-doctype,
        .hljs-pi,
        .lisp .hljs-string,
        .hljs-javadoc {
            color: #93a1a1;
        }

        /* Solarized Green */
        .hljs-keyword,
        .hljs-winutils,
        .method,
        .hljs-addition,
        .css .hljs-tag,
        .hljs-request,
        .hljs-status,
        .nginx .hljs-title {
            color: #859900;
        }

        /* Solarized Cyan */
        .hljs-number,
        .hljs-command,
        .hljs-string,
        .hljs-tag .hljs-value,
        .hljs-rule .hljs-value,
        .hljs-phpdoc,
        .hljs-dartdoc,
        .tex .hljs-formula,
        .hljs-regexp,
        .hljs-hexcolor,
        .hljs-link_url {
            color: #2aa198;
        }

        /* Solarized Blue */
        .hljs-title,
        .hljs-localvars,
        .hljs-chunk,
        .hljs-decorator,
        .hljs-built_in,
        .hljs-identifier,
        .vhdl .hljs-literal,
        .hljs-id,
        .css .hljs-function,
        .hljs-name {
            color: #268bd2;
        }

        /* Solarized Yellow */
        .hljs-attribute,
        .hljs-variable,
        .lisp .hljs-body,
        .smalltalk .hljs-number,
        .hljs-constant,
        .hljs-class .hljs-title,
        .hljs-parent,
        .hljs-type,
        .hljs-link_reference {
            color: #b58900;
        }

        /* Solarized Orange */
        .hljs-preprocessor,
        .hljs-preprocessor .hljs-keyword,
        .hljs-pragma,
        .hljs-shebang,
        .hljs-symbol,
        .hljs-symbol .hljs-string,
        .diff .hljs-change,
        .hljs-special,
        .hljs-attr_selector,
        .hljs-subst,
        .hljs-cdata,
        .css .hljs-pseudo,
        .hljs-header {
            color: #cb4b16;
        }

        /* Solarized Red */
        .hljs-deletion,
        .hljs-important {
            color: #dc322f;
        }

        /* Solarized Violet */
        .hljs-link_label {
            color: #6c71c4;
        }

        .tex .hljs-formula {
            background: #eee8d5;
        }

        blog {
            background-color: #f9f9f9;
        }

    </style>
</head>
<body>
<div>
    <div class="preview" id="wmd-preview">

        <div class="preview html_preview"><h1 class="story_title">虚拟化</h1>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e4bb80e4b988e698afe8999ae68b9fe58c96_1" class="blank_anchor_name"></a><a
                    id="e4bb80e4b988e698afe8999ae68b9fe58c96_1" class="blank_anchor_id"></a><a name="什么是虚拟化"
                                                                                               class="blank_anchor_name"></a><a
                    id="什么是虚拟化" class="blank_anchor_id"></a>
            </div>
            <h1>什么是虚拟化</h1>
            <p>虚拟化是为一些组件创建基于软件的或虚拟（而不是物理）表现形式的过程。虚拟化可以应用于应用、服务器、存储和网络，它是一种可以为所有规模的企业降低 IT 开销，同时提高效率和敏捷性的最有效方式。</p>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e8999ae68b9fe58c96e79a84e4bc98e58abf_2" class="blank_anchor_name"></a><a
                    id="e8999ae68b9fe58c96e79a84e4bc98e58abf_2" class="blank_anchor_id"></a><a name="虚拟化的优势"
                                                                                               class="blank_anchor_name"></a><a
                    id="虚拟化的优势" class="blank_anchor_id"></a>
            </div>
            <h3><span class="mark">虚拟化的优势</span></h3>
            <p>虚拟化可以提高 IT 部门的敏捷性、灵活性和可扩展性，同时大幅节约成本。工作负载的部署速度更快、性能和可用性得到提升、运维实现自动化，所有这一切不仅简化了 IT
                管理，还降低了拥有成本和运维成本。其他优势包括：</p>
            <ul>
                <li><span class="mark">降低资金成本和运维成本。</span></li>
                <li><span class="mark">最大限度地减少或消除停机。</span></li>
                <li><span class="mark">提高 IT 部门的工作效率、效益、敏捷性和响应能力。</span></li>
                <li><span class="mark">更快地调配应用和资源。</span></li>
                <li><span class="mark">支持业务连续性与灾难恢复。</span></li>
                <li><span class="mark">简化数据中心管理。</span></li>
                <li><span class="mark">构建真正的软件定义的数据中心。</span></li>
            </ul>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e8999ae68b9fe58c96e79a84e7b1bbe59e8bc2a0_3" class="blank_anchor_name"></a><a
                    id="e8999ae68b9fe58c96e79a84e7b1bbe59e8bc2a0_3" class="blank_anchor_id"></a><a name="虚拟化的类型"
                                                                                                   class="blank_anchor_name"></a><a
                    id="虚拟化的类型" class="blank_anchor_id"></a>
            </div>
            <h2>虚拟化的类型&nbsp;</h2>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e69c8de58aa1e599a8e8999ae68b9fe58c96_4" class="blank_anchor_name"></a><a
                    id="e69c8de58aa1e599a8e8999ae68b9fe58c96_4" class="blank_anchor_id"></a><a name="服务器虚拟化"
                                                                                               class="blank_anchor_name"></a><a
                    id="服务器虚拟化" class="blank_anchor_id"></a>
            </div>
            <h4>服务器虚拟化</h4>
            <p>大多数服务器的容量利用率不足
                15%，这不仅导致了服务器数量剧增，还增加了复杂性。实现服务器虚拟化后，多个操作系统可以作为虚拟机在单台物理服务器上运行，并且每个操作系统都可以访问底层服务器的计算资源，从而解决效率低下问题。接下来将服务器集群聚合为一项整合资源，这可以提高整体效率并降低成本。服务器虚拟化还可以加快工作负载部署速度、提高应用性能以及改善可用性。</p>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e6a18ce99da2e8999ae68b9fe58c96_5" class="blank_anchor_name"></a><a
                    id="e6a18ce99da2e8999ae68b9fe58c96_5" class="blank_anchor_id"></a><a name="桌面虚拟化"
                                                                                         class="blank_anchor_name"></a><a
                    id="桌面虚拟化" class="blank_anchor_id"></a>
            </div>
            <h4>桌面虚拟化</h4>
            <p>通过以代管服务的形式部署桌面，可以使您更加快速地对不断变化的需求和机会做出响应。您可以快速轻松地向分支机构、外包员工和海外员工以及使用 iPad 和 Android
                平板电脑的移动工作人员交付虚拟化桌面和应用，从而降低成本并改进服务。</p>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e7bd91e7bb9ce8999ae68b9fe58c96_6" class="blank_anchor_name"></a><a
                    id="e7bd91e7bb9ce8999ae68b9fe58c96_6" class="blank_anchor_id"></a><a name="网络虚拟化"
                                                                                         class="blank_anchor_name"></a><a
                    id="网络虚拟化" class="blank_anchor_id"></a>
            </div>
            <h4>网络虚拟化</h4>
            <p>
                网络虚拟化以软件的形式完整再现了物理网络。应用在虚拟网络上的运行与在物理网络上完全相同。网络虚拟化向已连接的工作负载提供逻辑网络连接设备和服务（逻辑端口、交换机、路由器、防火墙、负载均衡器、VPN，等等）。虚拟网络不仅可以提供与物理网络相同的功能特性和保证，而且还具备虚拟化所具有的运维优势和硬件独立性。</p>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e8bdafe4bbb6e5ae9ae4b989e79a84e5ad98e582a8_7" class="blank_anchor_name"></a><a
                    id="e8bdafe4bbb6e5ae9ae4b989e79a84e5ad98e582a8_7" class="blank_anchor_id"></a><a name="软件定义的存储"
                                                                                                     class="blank_anchor_name"></a><a
                    id="软件定义的存储" class="blank_anchor_id"></a>
            </div>
            <h4>软件定义的存储</h4>
            <p>海量数据和实时应用使存储需求达到新的高度。存储虚拟化对服务器内部的磁盘和闪存进行抽象化，将它们组合到高性能存储池，并以软件形式交付。软件定义的存储 (SDS)
                是一种全新的存储方法，可从根本上提高运维模式的效率。</p>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e5b7a5e4bd9ce58e9fe79086_8" class="blank_anchor_name"></a><a id="e5b7a5e4bd9ce58e9fe79086_8"
                                                                                      class="blank_anchor_id"></a><a
                    name="工作原理" class="blank_anchor_name"></a><a id="工作原理" class="blank_anchor_id"></a>
            </div>
            <h2>工作原理</h2>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e8999ae68b9fe58c96e59fbae7a180e79fa5e8af86_9" class="blank_anchor_name"></a><a
                    id="e8999ae68b9fe58c96e59fbae7a180e79fa5e8af86_9" class="blank_anchor_id"></a><a name="虚拟化基础知识"
                                                                                                     class="blank_anchor_name"></a><a
                    id="虚拟化基础知识" class="blank_anchor_id"></a>
            </div>
            <h3>虚拟化基础知识</h3>
            <p>现如今的 x86 服务器的设计存在局限性，每次只能运行一个操作系统和应用，这为 IT 部门带来了挑战。因此，即使是小型数据中心也必须部署大量服务器，而每台服务器的容量利用率只有 5% 到
                15%，无论以哪种标准来衡量，都十分低效。&nbsp;</p>
            <p>虚拟化使用软件来模拟硬件并创建虚拟计算机系统。这样一来，企业便可以在单台服务器上运行多个虚拟系统，也就是运行多个操作系统和应用，从而实现规模经济并提高效益。</p>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e8999ae68b9fe69cba_10" class="blank_anchor_name"></a><a id="e8999ae68b9fe69cba_10"
                                                                                 class="blank_anchor_id"></a><a
                    name="虚拟机" class="blank_anchor_name"></a><a id="虚拟机" class="blank_anchor_id"></a>
            </div>
            <h3>虚拟机</h3>
            <p>
                虚拟计算机系统被称为“虚拟机”(VM)，它是一种严密隔离的软件容器，内含操作系统和应用。每个功能完备的虚拟机都是完全独立的。通过将多台虚拟机放置在一台计算机上，可在一台物理服务器或“主机”上运行多个操作系统和应用。</p>
            <p>名为“hypervisor”的精简软件层可将虚拟机与主机分离开来，根据需要为每个虚拟机动态分配计算资源。</p>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e8999ae68b9fe69cbae79a84e4b8bbe8a681e789b9e680a7_11" class="blank_anchor_name"></a><a
                    id="e8999ae68b9fe69cbae79a84e4b8bbe8a681e789b9e680a7_11" class="blank_anchor_id"></a><a
                    name="虚拟机的主要特性" class="blank_anchor_name"></a><a id="虚拟机的主要特性" class="blank_anchor_id"></a>
            </div>
            <h3>虚拟机的主要特性</h3>
            <p>虚拟机具有以下特征，这些特征可提供多项优势。</p>
            <p><strong>分区</strong></p>
            <ul>
                <li>可在一台物理机上运行多个操作系统</li>
                <li>可在虚拟机之间分配系统资源</li>
            </ul>
            <p><strong>隔离</strong></p>
            <ul>
                <li>可在硬件级别进行故障和安全隔离</li>
                <li>可利用高级资源控制功能保持性能</li>
            </ul>
            <p><strong>封装</strong></p>
            <ul>
                <li>可将虚拟机的完整状态保存到文件中</li>
                <li>移动和复制虚拟机就像移动和复制文件一样轻松</li>
            </ul>
            <p><strong>独立于硬件</strong></p>
            <ul>
                <li>可将任意虚拟机调配或迁移到任意物理服务器</li>
            </ul>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e69c8de58aa1e599a8e695b4e59088_12" class="blank_anchor_name"></a><a
                    id="e69c8de58aa1e599a8e695b4e59088_12" class="blank_anchor_id"></a><a name="服务器整合"
                                                                                          class="blank_anchor_name"></a><a
                    id="服务器整合" class="blank_anchor_id"></a>
            </div>
            <h3><span class="mark"><strong>服务器整合</strong></span></h3>
            <p>借助服务器虚拟化，公司可以最大限度地利用服务器资源并减少所需服务器的数量。这最终会实现服务器整合，从而提高效率并降低成本。&nbsp;</p>
            <div class="xiaoshujiang_element xsj_anchor">
                <a name="e8999ae68b9fe58c96e5b9b6e99d9ee4ba91e8aea1e7ae97_13" class="blank_anchor_name"></a><a
                    id="e8999ae68b9fe58c96e5b9b6e99d9ee4ba91e8aea1e7ae97_13" class="blank_anchor_id"></a><a
                    name="虚拟化并非云计算" class="blank_anchor_name"></a><a id="虚拟化并非云计算" class="blank_anchor_id"></a>
            </div>
            <h3><span class="mark">虚拟化并非云计算</span></h3>
            <p>云计算与虚拟化并非是一回事，而利用虚拟化可以实现云计算的所有功能。云计算是指通过 Internet
                按需交付共享计算资源（软件和/或数据）。无论是否位于云环境之中，您都可以首先将您的服务器虚拟化，然后迁移到云计算，以提高敏捷性并增强自助服务。</p>
        </div>

    </div>
</div>
</body>
</html>

